#include "stdafx.h"
#include "CMyApi.h"
#include "CMySpi.h"
#include "CMyMDApi.h"
#include "CMyMDSpi.h"
#include <iostream>
#include <unistd.h>

using namespace std;

int main()
{
	//声明合约合约存储数据结构
	char *instrumentlist[15000];
	int instrcount = 0;

	//创建交易api实例
	CMyApi* pApi = new CMyApi;

	//初始化交易api，建立网络层链接
	pApi->Init();

	//getchar();
	//发起认证
	pApi->RequestAuth();

	//getchar();
	//发起登录
	pApi->RequestLogin();

	//getchar();
	//发起合约查询，此处用行情快照查询代替标准合约查询，方便筛选出有行情条目的合约
	pApi->ReqQryDepMD(instrumentlist, instrcount);
	/*
	getchar();
	for(int i=0; i<instrcount; i++)
	{
		cout << instrumentlist[i] << endl;
	}
	*/

	//getchar();
	//创建行情api实例
	CMyMDApi* pMDApi = new CMyMDApi;
	pMDApi->Init();

	//getchar();
	//发起登录
	pMDApi->RequestLogin();

	//getchar();
	//发起合约订阅
	pMDApi->SubMD(instrumentlist, instrcount);

	printf("按回车进行进程销毁\r\n");
	//getchar();

	//最终退出前，销毁实例
	pMDApi->Destroy();
	pApi->Destroy();

    return 0;
}
